.SILENT:

TARGET = all
OBJSCMN= ./ADT/ListADT.o ./ADT/HashMapADT.o ./misc.o
OBJSSERV= ./server/servstub.o ./server/server.o ./db/dbms.o
OBJSCL= ./client/client.o ./client/clserv.o ./ADT/TrieADT.o
OBJSIPC= ./transport/fifo.o ./transport/shmem.o ./transport/msgqueue.o
CC = gcc
COPTS = -Wall -c
LD = $(CC)
LDOPTS = -o

$(TARGET):	$(OBJSSERV) $(OBJSCMN) $(OBJSIPC)
	echo Compilando serverFifo...
	$(LD) $(LDOPTS) serverFifo $(OBJSSERV) $(OBJSCMN) ./transport/fifo.o -pthread $(COPTS)
	echo Compilando clientFifo...
#	$(LD) $(LDOPTS) clientFifo $(OBJSCLV) $(OBJSCMN) ./transport/fifo.o $(COPTS)
	echo Compilando serverShmem...
	$(LD) $(LDOPTS) serverShmem $(OBJSSERV) $(OBJSCMN) ./transport/shmem.o -pthread $(COPTS)
	echo Compilando clientShmem...
#	$(LD) $(LDOPTS) clientShmem $(OBJSCLV) $(OBJSCMN) ./transport/shmem.o $(COPTS)
	echo Compilando serverMsgq...
	$(LD) $(LDOPTS) serverMsgq $(OBJSSERV) $(OBJSCMN) ./transport/msgqueue.o -pthread $(COPTS)
	echo Compilando clientMsgq...
#	$(LD) $(LDOPTS) clientMsgq $(OBJSCLV) $(OBJSCMN) ./transport/msgqueue.o $(COPTS)
